﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;
using TumbaloSoft.Models;
using IBatisNet.DataMapper;

namespace TumbaloSoft.Helpers
{
    public class HelperSesion
    {
        public static Usuario loginCorrecto(Usuario model)
        {
            IList user = Mapper.Instance().QueryForList("SesionloginCorrecto", model);
            if (user.Count == 0) return null;
            return (Usuario)user[0];
        }

        public static Usuario selectUsuarioByCuenta(string cuenta)
        {
            IList lista = Mapper.Instance().QueryForList("SesionSelectUsuariobyCuenta", cuenta);
            if (lista.Count==0) return null;
            return (Usuario)lista[0];
        }
        public static void cambiarPassword(Usuario user)
        {
            Mapper.Instance().Update("SesionUsuarioCambiarPassword", user);
        }

        public static bool yaExiste(Usuario model)
        {
            IList user = Mapper.Instance().QueryForList("SesionUsuarioExiste",model);
            if (user.Count == 0) return false;
            return true;
        }

        public static void insert(Usuario model)
        {
            Mapper.Instance().Insert("SesionNuevoUsuario",model);
        }

        public static List<Vista> selectVistasByIdPerfil(int idPerfil)
        {
            IList vistas = Mapper.Instance().QueryForList("SesionSelectVistaByIdPerfil",idPerfil);
            return new List<Vista>(vistas.Cast<Vista>());
        }
        public static int selectMaxCodigo()
        {
            return (int)Mapper.Instance().QueryForObject("SesionSelectMaxCodigo",null);
        }
    }
}